package baseFx.job;

import org.springframework.stereotype.Component;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

@Target(TYPE)
@Retention(RUNTIME)
@Component
public @interface JobComponent {
    int seconds() default 300;

    /**
     * 是否全局单例执行
     * 设置为true或false之外的值会被视为上锁使用的自定义key
     */
    String single() default "true";

    /**
     * 是否精确时间执行，如果设置为false将有0-5秒的随机延迟
     */
    boolean precise() default false;
}